package org.wdcode.core.lucene.field;

import org.apache.lucene.document.Fieldable;
import org.apache.lucene.document.Field.Index;
import org.apache.lucene.document.Field.Store;

/**
 * 包装Lucene字段接口
 * @author WD
 * @since JDK6
 * @version 1.0 2010-07-14
 */
public interface LuceneField {
	/**
	 * 获得名称
	 * @return 名称
	 */
	String getName();

	/**
	 * 设置名称
	 * @param name 名称
	 */
	void setName(String name);

	/**
	 * 获得值
	 * @return 值
	 */
	String getValue();

	/**
	 * 设置值
	 * @param value 值
	 */
	void setValue(String value);

	/**
	 * 获得Store
	 * @return Store
	 */
	Store getStore();

	/**
	 * 设置 Store
	 * @param store Store
	 */
	void setStore(Store store);

	/**
	 * 获得Index
	 * @return Index
	 */
	Index getIndex();

	/**
	 * 设置Index
	 * @param index Index
	 */
	void setIndex(Index index);

	/**
	 * 获得 Lucene Fieldable
	 * @return Fieldable
	 */
	Fieldable getField();
}
